<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::scene::ISceneNode Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classirr_1_1scene_1_1_i_scene_node.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">irr::scene::ISceneNode Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="irr::scene::ISceneNode" --><!-- doxytag: inherits="irr::io::IAttributeExchangingObject" -->
<p>Scene node interface.  
 <a href="classirr_1_1scene_1_1_i_scene_node.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::scene::ISceneNode:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="classirr_1_1scene_1_1_i_scene_node.png" usemap="#irr::scene::ISceneNode_map" alt=""/>
  <map id="irr::scene::ISceneNode_map" name="irr::scene::ISceneNode_map">
<area href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" title="An object which is able to serialize and deserialize its attributes into an attributes object..." alt="irr::io::IAttributeExchangingObject" shape="rect" coords="0,56,265,80"/>
<area href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine." alt="irr::IReferenceCounted" shape="rect" coords="0,0,265,24"/>
<area href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html" title="Scene node capable of displaying an animated mesh and its shadow." alt="irr::scene::IAnimatedMeshSceneNode" shape="rect" coords="275,168,540,192"/>
<area href="classirr_1_1scene_1_1_i_billboard_scene_node.html" title="A billboard scene node." alt="irr::scene::IBillboardSceneNode" shape="rect" coords="275,224,540,248"/>
<area href="classirr_1_1scene_1_1_i_bone_scene_node.html" title="Interface for bones used for skeletal animation." alt="irr::scene::IBoneSceneNode" shape="rect" coords="275,280,540,304"/>
<area href="classirr_1_1scene_1_1_i_camera_scene_node.html" title="Scene Node which is a (controlable) camera." alt="irr::scene::ICameraSceneNode" shape="rect" coords="275,336,540,360"/>
<area href="classirr_1_1scene_1_1_i_dummy_transformation_scene_node.html" title="Dummy scene node for adding additional transformations to the scene graph." alt="irr::scene::IDummyTransformationSceneNode" shape="rect" coords="275,392,540,416"/>
<area href="classirr_1_1scene_1_1_i_light_scene_node.html" title="Scene node which is a dynamic light." alt="irr::scene::ILightSceneNode" shape="rect" coords="275,448,540,472"/>
<area href="classirr_1_1scene_1_1_i_mesh_scene_node.html" title="A scene node displaying a static mesh." alt="irr::scene::IMeshSceneNode" shape="rect" coords="275,504,540,528"/>
<area href="classirr_1_1scene_1_1_i_particle_system_scene_node.html" title="A particle system scene node for creating snow, fire, exlosions, smoke..." alt="irr::scene::IParticleSystemSceneNode" shape="rect" coords="275,560,540,584"/>
<area href="classirr_1_1scene_1_1_i_shadow_volume_scene_node.html" title="Scene node for rendering a shadow volume into a stencil buffer." alt="irr::scene::IShadowVolumeSceneNode" shape="rect" coords="275,616,540,640"/>
<area href="classirr_1_1scene_1_1_i_terrain_scene_node.html" title="A scene node for displaying terrain using the geo mip map algorithm." alt="irr::scene::ITerrainSceneNode" shape="rect" coords="275,672,540,696"/>
<area href="classirr_1_1scene_1_1_i_text_scene_node.html" title="A scene node for displaying 2d text at a position in three dimensional space." alt="irr::scene::ITextSceneNode" shape="rect" coords="275,728,540,752"/>
<area href="classirr_1_1scene_1_1_i_volume_light_scene_node.html" alt="irr::scene::IVolumeLightSceneNode" shape="rect" coords="275,784,540,808"/>
</map>
 </div></div>

<p><a href="classirr_1_1scene_1_1_i_scene_node-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9894d951df2f720924f891e0a7b9fac2">ISceneNode</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *parent, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *mgr, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id=-1, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;position=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0, 0, 0), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;rotation=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0, 0, 0), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;scale=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(1.0f, 1.0f, 1.0f))
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#a9894d951df2f720924f891e0a7b9fac2"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a3064ed436d731f072e55873577724fbc">~ISceneNode</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#a3064ed436d731f072e55873577724fbc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0e5cd342cd7293c136e53e2c2c5e0f3a">addAnimator</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *animator)
<dl class="el"><dd class="mdescRight">Adds an animator which should animate this node.  <a href="#a0e5cd342cd7293c136e53e2c2c5e0f3a"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acceef4fbb68f6cc7bb40035225350970">addChild</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *child)
<dl class="el"><dd class="mdescRight">Adds a child to this scene node.  <a href="#acceef4fbb68f6cc7bb40035225350970"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ac39832b55855dc59196053adbaec95cc">clone</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *newParent=0, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *newManager=0)
<dl class="el"><dd class="mdescRight">Creates a clone of this scene node and its children.  <a href="#ac39832b55855dc59196053adbaec95cc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5fb609b08fc89a92f928c19ce3b181eb">deserializeAttributes</a> (<a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *in, <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *options=0)
<dl class="el"><dd class="mdescRight">Reads attributes of the scene node.  <a href="#a5fb609b08fc89a92f928c19ce3b181eb"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5dd3aee5ed767b9d98fa50b9ead4c9a9">getAbsolutePosition</a> () const 
<dl class="el"><dd class="mdescRight">Gets the absolute position of the node in world coordinates.  <a href="#a5dd3aee5ed767b9d98fa50b9ead4c9a9"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050">getAbsoluteTransformation</a> () const 
<dl class="el"><dd class="mdescRight">Get the absolute transformation of the node. Is recalculated every <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a>-call.  <a href="#a9c46ea82efd7ae30437fb7c385809050"></a><br/></dl><li>const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a><br class="typebreak"/>
&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1da5348d58e0072215c544cb35356517">getAnimators</a> () const 
<dl class="el"><dd class="mdescRight">Get a list of all scene node animators.  <a href="#a1da5348d58e0072215c544cb35356517"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a494c159287ab022d0f797642bf41476e">getAutomaticCulling</a> () const 
<dl class="el"><dd class="mdescRight">Gets the automatic culling state.  <a href="#a494c159287ab022d0f797642bf41476e"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a><br class="typebreak"/>
&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223f718fc2f4944b5ad28c592f6cc8c6">getBoundingBox</a> () const =0
<dl class="el"><dd class="mdescRight">Get the axis aligned, not transformed bounding box of this node.  <a href="#a223f718fc2f4944b5ad28c592f6cc8c6"></a><br/></dl><li>const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ae38d1c6c927375afa0b69aaf2a64b88e">getChildren</a> () const 
<dl class="el"><dd class="mdescRight">Returns a const reference to the list of all children.  <a href="#ae38d1c6c927375afa0b69aaf2a64b88e"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f695e36340a9bb32f7e655fe4c1ea97">getID</a> () const 
<dl class="el"><dd class="mdescRight">Get the id of the scene node.  <a href="#a8f695e36340a9bb32f7e655fe4c1ea97"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1f44d8cf753b2e4c17c90d4fc2ed05b2">getMaterial</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> num)
<dl class="el"><dd class="mdescRight">Returns the material based on the zero based index i.  <a href="#a1f44d8cf753b2e4c17c90d4fc2ed05b2"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2">getMaterialCount</a> () const 
<dl class="el"><dd class="mdescRight">Get amount of materials used by this scene node.  <a href="#afa904bf3742941087aaee56b0b4cdfe2"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aabb3b657d0afb62994399181b952f3e3">getName</a> () const 
<dl class="el"><dd class="mdescRight">Returns the name of the node.  <a href="#aabb3b657d0afb62994399181b952f3e3"></a><br/></dl><li><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">scene::ISceneNode</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2987b689ed5f62aa823dc1334384200d">getParent</a> () const 
<dl class="el"><dd class="mdescRight">Returns the parent of this scene node.  <a href="#a2987b689ed5f62aa823dc1334384200d"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a43a7b4fa55fa58c20dfc54b9109c8b0a">getPosition</a> () const 
<dl class="el"><dd class="mdescRight">Gets the position of the node relative to its parent.  <a href="#a43a7b4fa55fa58c20dfc54b9109c8b0a"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afe701e793852ac8eb4ae7c723aef5b55">getRelativeTransformation</a> () const 
<dl class="el"><dd class="mdescRight">Returns the relative transformation of the scene node.  <a href="#afe701e793852ac8eb4ae7c723aef5b55"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5b87947672d70f863bc599720c7292c5">getRotation</a> () const 
<dl class="el"><dd class="mdescRight">Gets the rotation of the node relative to its parent.  <a href="#a5b87947672d70f863bc599720c7292c5"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a69d142f4c8fa3f04b644cada4de09fc0">getScale</a> () const 
<dl class="el"><dd class="mdescRight">Gets the scale of the scene node relative to its parent.  <a href="#a69d142f4c8fa3f04b644cada4de09fc0"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a58d2c91b48c9fe5c64a7de0c801ca511">getSceneManager</a> (void) const 
<dl class="el"><dd class="mdescRight">Retrieve the scene manager for this node.  <a href="#a58d2c91b48c9fe5c64a7de0c801ca511"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a6b0fce4b4e40b97ac3c1a9779553c716">getTransformedBoundingBox</a> () const 
<dl class="el"><dd class="mdescRight">Get the axis aligned, transformed and animated absolute bounding box of this node.  <a href="#a6b0fce4b4e40b97ac3c1a9779553c716"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a21f4ddce8da7edfeafc6303b02ab8a83">getTriangleSelector</a> () const 
<dl class="el"><dd class="mdescRight">Returns the triangle selector attached to this scene node.  <a href="#a21f4ddce8da7edfeafc6303b02ab8a83"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1scene.html#acad3d7ef92a9807d391ba29120f3b7bd">ESCENE_NODE_TYPE</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acb294abaf64a85e11744cce96f99926e">getType</a> () const 
<dl class="el"><dd class="mdescRight">Returns type of the scene node.  <a href="#acb294abaf64a85e11744cce96f99926e"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a29224344555fef716b7c466b54349e65">isDebugDataVisible</a> () const 
<dl class="el"><dd class="mdescRight">Returns if debug data like bounding boxes are drawn.  <a href="#a29224344555fef716b7c466b54349e65"></a><br/></dl><li>bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aaf7667d0fec6953461237e8e11c0ceb3">isDebugObject</a> () const 
<dl class="el"><dd class="mdescRight">Returns if this scene node is a debug object.  <a href="#aaf7667d0fec6953461237e8e11c0ceb3"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa7065e757724f61d4a91d25db25c3a2b">isTrulyVisible</a> () const 
<dl class="el"><dd class="mdescRight">Check whether the node is truly visible, taking into accounts its parents' visibility.  <a href="#aa7065e757724f61d4a91d25db25c3a2b"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1aef4f0feccebcd0d38373beadbc1827">isVisible</a> () const 
<dl class="el"><dd class="mdescRight">Returns whether the node should be visible (if all of its parents are visible).  <a href="#a1aef4f0feccebcd0d38373beadbc1827"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5">OnAnimate</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> timeMs)
<dl class="el"><dd class="mdescRight"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a> is called just before rendering the whole scene.  <a href="#afc1dcb5cb19116d0c7aa3d4ebdf04cc5"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ac9795bfcb88dcaf8cba6ea3296e5d8d0">OnRegisterSceneNode</a> ()
<dl class="el"><dd class="mdescRight">This method is called just before the rendering process of the whole scene.  <a href="#ac9795bfcb88dcaf8cba6ea3296e5d8d0"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2efa2670e29d6bb33b0dd99403b8b69c">remove</a> ()
<dl class="el"><dd class="mdescRight">Removes this scene node from the scene.  <a href="#a2efa2670e29d6bb33b0dd99403b8b69c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a348767bb5b9262d997067c50e079e5be">removeAll</a> ()
<dl class="el"><dd class="mdescRight">Removes all children of this scene node.  <a href="#a348767bb5b9262d997067c50e079e5be"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aaa67f8f91d4ec99f82955641f1f9e521">removeAnimator</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *animator)
<dl class="el"><dd class="mdescRight">Removes an animator from this scene node.  <a href="#aaa67f8f91d4ec99f82955641f1f9e521"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a28f198bd566e9a7290cbefa531d8d31e">removeAnimators</a> ()
<dl class="el"><dd class="mdescRight">Removes all animators from this scene node.  <a href="#a28f198bd566e9a7290cbefa531d8d31e"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a831e371142fc883c7dd229552e0340de">removeChild</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *child)
<dl class="el"><dd class="mdescRight">Removes a child from this scene node.  <a href="#a831e371142fc883c7dd229552e0340de"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aff530cc4856792101d0aedee51ce35fa">render</a> ()=0
<dl class="el"><dd class="mdescRight">Renders the node.  <a href="#aff530cc4856792101d0aedee51ce35fa"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a04142f1f0e5ec49a81aaeb2bc6db124c">serializeAttributes</a> (<a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *out, <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *options=0) const 
<dl class="el"><dd class="mdescRight">Writes attributes of the scene node.  <a href="#a04142f1f0e5ec49a81aaeb2bc6db124c"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5fcd62dbf524b8d2d6daa61c7d6cf119">setAutomaticCulling</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> state)
<dl class="el"><dd class="mdescRight">Enables or disables automatic culling based on the bounding box.  <a href="#a5fcd62dbf524b8d2d6daa61c7d6cf119"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ad83877ca84fa9cde95f099f961e80577">setDebugDataVisible</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> state)
<dl class="el"><dd class="mdescRight">Sets if debug data like bounding boxes should be drawn.  <a href="#ad83877ca84fa9cde95f099f961e80577"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ade60c630c4768200b1d15debbd00fe0e">setID</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id)
<dl class="el"><dd class="mdescRight">Sets the id of the scene node.  <a href="#ade60c630c4768200b1d15debbd00fe0e"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a7ceda3eb747a353ffeda02c26e697cbd">setIsDebugObject</a> (bool debugObject)
<dl class="el"><dd class="mdescRight">Sets if this scene node is a debug object.  <a href="#a7ceda3eb747a353ffeda02c26e697cbd"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2841d5077854b9981711a403f33762cd">setMaterialFlag</a> (<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">video::E_MATERIAL_FLAG</a> flag, bool newvalue)
<dl class="el"><dd class="mdescRight">Sets all material flags at once to a new value.  <a href="#a2841d5077854b9981711a403f33762cd"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0d5d2e05ebe08e6a432fbb4fd1d28dd0">setMaterialTexture</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> textureLayer, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture)
<dl class="el"><dd class="mdescRight">Sets the texture of the specified layer in all materials of this scene node to the new texture.  <a href="#a0d5d2e05ebe08e6a432fbb4fd1d28dd0"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a302c7dedd776b52111823df5ed8446de">setMaterialType</a> (<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">video::E_MATERIAL_TYPE</a> newType)
<dl class="el"><dd class="mdescRight">Sets the material type of all materials in this scene node to a new material type.  <a href="#a302c7dedd776b52111823df5ed8446de"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a810a54a2fc178b9a0e731513865f67d0">setName</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *name)
<dl class="el"><dd class="mdescRight">Sets the name of the node.  <a href="#a810a54a2fc178b9a0e731513865f67d0"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a20a22d956974f4817a20663361f20042">setName</a> (const <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &amp;name)
<dl class="el"><dd class="mdescRight">Sets the name of the node.  <a href="#a20a22d956974f4817a20663361f20042"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a59e7f36cb5c9c4895e06fce0ca5eb276">setParent</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *newParent)
<dl class="el"><dd class="mdescRight">Changes the parent of the scene node.  <a href="#a59e7f36cb5c9c4895e06fce0ca5eb276"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2166eb0a92cc0e46c49266f41a68ed50">setPosition</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;newpos)
<dl class="el"><dd class="mdescRight">Sets the position of the node relative to its parent.  <a href="#a2166eb0a92cc0e46c49266f41a68ed50"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#adb6ff54f52d3a9e1514cd487a550935c">setRotation</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;rotation)
<dl class="el"><dd class="mdescRight">Sets the rotation of the node relative to its parent.  <a href="#adb6ff54f52d3a9e1514cd487a550935c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d710e1e20546bd89affe09fa943b0e2">setScale</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;scale)
<dl class="el"><dd class="mdescRight">Sets the relative scale of the scene node.  <a href="#a1d710e1e20546bd89affe09fa943b0e2"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a87fb52ec54bf3ae117340d8defd1255f">setTriangleSelector</a> (<a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *selector)
<dl class="el"><dd class="mdescRight">Sets the triangle selector of the scene node.  <a href="#a87fb52ec54bf3ae117340d8defd1255f"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2e3a88fe87d11caa7986a203afe6838c">setVisible</a> (bool isVisible)
<dl class="el"><dd class="mdescRight">Sets if the node should be visible or not.  <a href="#a2e3a88fe87d11caa7986a203afe6838c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e">updateAbsolutePosition</a> ()
<dl class="el"><dd class="mdescRight">Updates the absolute position based on the relative and the parents position.  <a href="#aeb6e0dc034bb2101600ce87acbcf0f6e"></a><br/></dl></ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a00a4ef0212b5d4b005202519859689bd">cloneMembers</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *toCopyFrom, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *newManager)
<dl class="el"><dd class="mdescRight">A clone function for the <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a> members.  <a href="#a00a4ef0212b5d4b005202519859689bd"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a513d09ae37f71391d7c4838e29164a3e">setSceneManager</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *newManager)
</ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li><a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aab7d4bc865d0c7ccf361515a154a8cf0">AbsoluteTransformation</a>
<dl class="el"><dd class="mdescRight">Absolute transformation of the node.  <a href="#aab7d4bc865d0c7ccf361515a154a8cf0"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> * &gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a80dce48a13d9bdc6466613f27a33f348">Animators</a>
<dl class="el"><dd class="mdescRight">List of all animator nodes.  <a href="#a80dce48a13d9bdc6466613f27a33f348"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0906d6df682ef3b1cbbe117907c0b995">AutomaticCullingState</a>
<dl class="el"><dd class="mdescRight">Automatic culling state.  <a href="#a0906d6df682ef3b1cbbe117907c0b995"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * &gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d6404800155442b600553efcd9d7948">Children</a>
<dl class="el"><dd class="mdescRight">List of all children of this node.  <a href="#a1d6404800155442b600553efcd9d7948"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223a66d82d1c56e5f3730aeb9f83589c">DebugDataVisible</a>
<dl class="el"><dd class="mdescRight">Flag if debug data should be drawn, such as Bounding Boxes.  <a href="#a223a66d82d1c56e5f3730aeb9f83589c"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a001b5cf9866fae4092b9b2cc89f3ebef">ID</a>
<dl class="el"><dd class="mdescRight">ID of the node.  <a href="#a001b5cf9866fae4092b9b2cc89f3ebef"></a><br/></dl><li>bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f1ba7c5e77eecc2adc6d12df0d27dd6">IsDebugObject</a>
<dl class="el"><dd class="mdescRight">Is debug object?  <a href="#a8f1ba7c5e77eecc2adc6d12df0d27dd6"></a><br/></dl><li>bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e">IsVisible</a>
<dl class="el"><dd class="mdescRight">Is the node visible?  <a href="#aa834128c57215457914ef46d9b18cc5e"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2527ec038f7e400fc141efa7fdc6327b">Name</a>
<dl class="el"><dd class="mdescRight">Name of the scene node.  <a href="#a2527ec038f7e400fc141efa7fdc6327b"></a><br/></dl><li><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a145c14ca15ce98bea683a36142f1b045">Parent</a>
<dl class="el"><dd class="mdescRight">Pointer to the parent.  <a href="#a145c14ca15ce98bea683a36142f1b045"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a83fef4c36dcab69bbf94cf6e3e1323e1">RelativeRotation</a>
<dl class="el"><dd class="mdescRight">Relative rotation of the scene node.  <a href="#a83fef4c36dcab69bbf94cf6e3e1323e1"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a76e41eb5e7a5baf51350ec627a458a3d">RelativeScale</a>
<dl class="el"><dd class="mdescRight">Relative scale of the scene node.  <a href="#a76e41eb5e7a5baf51350ec627a458a3d"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d8af3d0185a787209b7be576a411281">RelativeTranslation</a>
<dl class="el"><dd class="mdescRight">Relative translation of the scene node.  <a href="#a1d8af3d0185a787209b7be576a411281"></a><br/></dl><li><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5">SceneManager</a>
<dl class="el"><dd class="mdescRight">Pointer to the scene manager.  <a href="#a062a201ee9b870398fe5aa8f36ce54a5"></a><br/></dl><li><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ad622b3f366243e146b3b4cbe81b468ab">TriangleSelector</a>
<dl class="el"><dd class="mdescRight">Pointer to the triangle selector.  <a href="#ad622b3f366243e146b3b4cbe81b468ab"></a><br/></dl></ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Scene node interface. </p>
<p>A scene node is a node in the hierarchical scene graph. Every scene node may have children, which are also scene nodes. Children move relative to their parent's position. If the parent of a node is not visible, its children won't be visible either. In this way, it is for example easily possible to attach a light to a moving car, or to place a walking character on a moving platform on a moving ship. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00040">40</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9894d951df2f720924f891e0a7b9fac2"></a><!-- doxytag: member="irr::scene::ISceneNode::ISceneNode" ref="a9894d951df2f720924f891e0a7b9fac2" args="(ISceneNode *parent, ISceneManager *mgr, s32 id=&#45;1, const core::vector3df &amp;position=core::vector3df(0, 0, 0), const core::vector3df &amp;rotation=core::vector3df(0, 0, 0), const core::vector3df &amp;scale=core::vector3df(1.0f, 1.0f, 1.0f))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">irr::scene::ISceneNode::ISceneNode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
          <td class="paramname"><em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>id</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0,0,0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>rotation</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0,0,0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>scale</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(1.0f,&#160;1.0f,&#160;1.0f)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00045">45</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a3064ed436d731f072e55873577724fbc"></a><!-- doxytag: member="irr::scene::ISceneNode::~ISceneNode" ref="a3064ed436d731f072e55873577724fbc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual irr::scene::ISceneNode::~ISceneNode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00062">62</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00323">removeAll()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0e5cd342cd7293c136e53e2c2c5e0f3a"></a><!-- doxytag: member="irr::scene::ISceneNode::addAnimator" ref="a0e5cd342cd7293c136e53e2c2c5e0f3a" args="(ISceneNodeAnimator *animator)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::addAnimator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *&#160;</td>
          <td class="paramname"><em>animator</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an animator which should animate this node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">animator</td><td>A pointer to the new animator. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00348">348</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, and <a class="el" href="irr_list_8h_source.html#l00213">irr::core::list&lt; T &gt;::push_back()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>.</p>

</div>
</div>
<a class="anchor" id="acceef4fbb68f6cc7bb40035225350970"></a><!-- doxytag: member="irr::scene::ISceneNode::addChild" ref="acceef4fbb68f6cc7bb40035225350970" args="(ISceneNode *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::addChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a child to this scene node. </p>
<p>If the scene node already has a parent it is first removed from the other parent. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">child</td><td>A pointer to the new child. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00280">280</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>, <a class="el" href="irr_list_8h_source.html#l00213">irr::core::list&lt; T &gt;::push_back()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00339">remove()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00798">setSceneManager()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00045">ISceneNode()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00596">setParent()</a>.</p>

</div>
</div>
<a class="anchor" id="ac39832b55855dc59196053adbaec95cc"></a><!-- doxytag: member="irr::scene::ISceneNode::clone" ref="ac39832b55855dc59196053adbaec95cc" args="(ISceneNode *newParent=0, ISceneManager *newManager=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>* irr::scene::ISceneNode::clone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>newParent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
          <td class="paramname"><em>newManager</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a clone of this scene node and its children. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">newParent</td><td>An optional new parent. </td></tr>
    <tr><td class="paramname">newManager</td><td>An optional new scene manager. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The newly created clone of this node. </dd></dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html#a47aabf6554e3f91bbb033edb8668cec8">irr::scene::IAnimatedMeshSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00741">741</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a00a4ef0212b5d4b005202519859689bd"></a><!-- doxytag: member="irr::scene::ISceneNode::cloneMembers" ref="a00a4ef0212b5d4b005202519859689bd" args="(ISceneNode *toCopyFrom, ISceneManager *newManager)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::cloneMembers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>toCopyFrom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
          <td class="paramname"><em>newManager</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A clone function for the <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a> members. </p>
<p>This method can be used by <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ac39832b55855dc59196053adbaec95cc" title="Creates a clone of this scene node and its children.">clone()</a> implementations of derived classes </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">toCopyFrom</td><td>The node from which the values are copied </td></tr>
    <tr><td class="paramname">newManager</td><td>The new scene manager. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00757">757</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00348">addAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html#a9cc261c12459fc7d3da6c2595d721c0d">irr::scene::ISceneNodeAnimator::createClone()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>, <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>, <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>, <a class="el" href="_i_scene_node_8h_source.html#l00635">setTriangleSelector()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>

</div>
</div>
<a class="anchor" id="a5fb609b08fc89a92f928c19ce3b181eb"></a><!-- doxytag: member="irr::scene::ISceneNode::deserializeAttributes" ref="a5fb609b08fc89a92f928c19ce3b181eb" args="(io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::deserializeAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reads attributes of the scene node. </p>
<p>Implement this to set the attributes of your scene node for scripting languages, editors, debuggers or xml deserialization purposes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in</td><td>The attribute container to read from. </td></tr>
    <tr><td class="paramname">options</td><td>Additional options which might influence the deserialization. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#a013d4ead3736d7fab4bc18c2d61a3e2e">irr::io::IAttributeExchangingObject</a>.</p>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#a0df881cb5e2a55562399281061151ae8">irr::scene::ICameraSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00712">712</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_e_culling_types_8h_source.html#l00026">irr::scene::AutomaticCullingNames</a>, <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>, <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a197407f5b0f1d0c1aefab3e1b8d7c02d">irr::io::IAttributes::getAttributeAsBool()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2a204c332735a0b15fa555ae6e785214">irr::io::IAttributes::getAttributeAsEnumeration()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac6c51254c9d43cb58cb89866cdd210ed">irr::io::IAttributes::getAttributeAsInt()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60f395fd008a70cc0531fa038c81f0ea">irr::io::IAttributes::getAttributeAsString()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac4ad5d4db7fd08e0523d3f8e671c2f68">irr::io::IAttributes::getAttributeAsVector3d()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>, <a class="el" href="_i_scene_node_8h_source.html#l00507">setPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00488">setRotation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00468">setScale()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a5dd3aee5ed767b9d98fa50b9ead4c9a9"></a><!-- doxytag: member="irr::scene::ISceneNode::getAbsolutePosition" ref="a5dd3aee5ed767b9d98fa50b9ead4c9a9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> irr::scene::ISceneNode::getAbsolutePosition </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the absolute position of the node in world coordinates. </p>
<p>If you want the position of the node relative to its parent, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a43a7b4fa55fa58c20dfc54b9109c8b0a" title="Gets the position of the node relative to its parent.">getPosition()</a> instead. NOTE: For speed reasons the absolute position is not automatically recalculated on each change of the relative position or by a position change of an parent. Instead the update usually happens once per frame in OnAnimate. You can enforce an update with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e" title="Updates the absolute position based on the relative and the parents position.">updateAbsolutePosition()</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current absolute position of the scene node (updated on last call of updateAbsolutePosition). </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00522">522</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, and <a class="el" href="matrix4_8h_source.html#l00744">irr::core::CMatrix4&lt; T &gt;::getTranslation()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c46ea82efd7ae30437fb7c385809050"></a><!-- doxytag: member="irr::scene::ISceneNode::getAbsoluteTransformation" ref="a9c46ea82efd7ae30437fb7c385809050" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a>&amp; irr::scene::ISceneNode::getAbsoluteTransformation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the absolute transformation of the node. Is recalculated every <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a>-call. </p>
<p>NOTE: For speed reasons the absolute transformation is not automatically recalculated on each change of the relative transformation or by a transformation change of an parent. Instead the update usually happens once per frame in OnAnimate. You can enforce an update with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e" title="Updates the absolute position based on the relative and the parents position.">updateAbsolutePosition()</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The absolute transformation matrix. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00193">193</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a1da5348d58e0072215c544cb35356517"></a><!-- doxytag: member="irr::scene::ISceneNode::getAnimators" ref="a1da5348d58e0072215c544cb35356517" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a>*&gt;&amp; irr::scene::ISceneNode::getAnimators </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all scene node animators. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The list of animators attached to this node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00360">360</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>.</p>

</div>
</div>
<a class="anchor" id="a494c159287ab022d0f797642bf41476e"></a><!-- doxytag: member="irr::scene::ISceneNode::getAutomaticCulling" ref="a494c159287ab022d0f797642bf41476e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::getAutomaticCulling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the automatic culling state. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The automatic culling state. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00542">542</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>.</p>

</div>
</div>
<a class="anchor" id="a223f718fc2f4944b5ad28c592f6cc8c6"></a><!-- doxytag: member="irr::scene::ISceneNode::getBoundingBox" ref="a223f718fc2f4944b5ad28c592f6cc8c6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt;&amp; irr::scene::ISceneNode::getBoundingBox </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the axis aligned, not transformed bounding box of this node. </p>
<p>This means that if this node is an animated 3d character, moving in a room, the bounding box will always be around the origin. To get the box in real world coordinates, just transform it with the matrix you receive with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050" title="Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.">getAbsoluteTransformation()</a> or simply use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a6b0fce4b4e40b97ac3c1a9779553c716" title="Get the axis aligned, transformed and animated absolute bounding box of this node.">getTransformedBoundingBox()</a>, which does the same. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The non-transformed bounding box. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#ac5d0a610b0a24a7501f29ad000d28b3b">irr::scene::IBoneSceneNode</a>, and <a class="el" href="classirr_1_1scene_1_1_i_terrain_scene_node.html#a02a14fe28f5a326fca819c36bee2e92e">irr::scene::ITerrainSceneNode</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00178">getTransformedBoundingBox()</a>.</p>

</div>
</div>
<a class="anchor" id="ae38d1c6c927375afa0b69aaf2a64b88e"></a><!-- doxytag: member="irr::scene::ISceneNode::getChildren" ref="ae38d1c6c927375afa0b69aaf2a64b88e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>*&gt;&amp; irr::scene::ISceneNode::getChildren </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const reference to the list of all children. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The list of all children of this node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00588">588</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>.</p>

</div>
</div>
<a class="anchor" id="a8f695e36340a9bb32f7e655fe4c1ea97"></a><!-- doxytag: member="irr::scene::ISceneNode::getID" ref="a8f695e36340a9bb32f7e655fe4c1ea97" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::scene::ISceneNode::getID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the id of the scene node. </p>
<p>This id can be used to identify the node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The id. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00261">261</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>.</p>

</div>
</div>
<a class="anchor" id="a1f44d8cf753b2e4c17c90d4fc2ed05b2"></a><!-- doxytag: member="irr::scene::ISceneNode::getMaterial" ref="a1f44d8cf753b2e4c17c90d4fc2ed05b2" args="(u32 num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a>&amp; irr::scene::ISceneNode::getMaterial </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the material based on the zero based index i. </p>
<p>To get the amount of materials used by this scene node, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2" title="Get amount of materials used by this scene node.">getMaterialCount()</a>. This function is needed for inserting the node into the scene hierarchy at an optimal position for minimizing renderstate changes, but can also be used to directly modify the material of a scene node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>Zero based index. The maximal value is <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2" title="Get amount of materials used by this scene node.">getMaterialCount()</a> - 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The material at that index. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00406">406</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="namespaceirr_1_1video.html#a6c7a0046dcf64bb165eca2af94045a61">irr::video::IdentityMaterial</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00425">setMaterialFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00436">setMaterialTexture()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00448">setMaterialType()</a>.</p>

</div>
</div>
<a class="anchor" id="afa904bf3742941087aaee56b0b4cdfe2"></a><!-- doxytag: member="irr::scene::ISceneNode::getMaterialCount" ref="afa904bf3742941087aaee56b0b4cdfe2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::getMaterialCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get amount of materials used by this scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Current amount of materials of this scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00414">414</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00425">setMaterialFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00436">setMaterialTexture()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00448">setMaterialType()</a>.</p>

</div>
</div>
<a class="anchor" id="aabb3b657d0afb62994399181b952f3e3"></a><!-- doxytag: member="irr::scene::ISceneNode::getName" ref="aabb3b657d0afb62994399181b952f3e3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::scene::ISceneNode::getName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Name as character string. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00143">143</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>

<p>Referenced by <a class="el" href="_i_bone_scene_node_8h_source.html#l00064">irr::scene::IBoneSceneNode::getBoneName()</a>.</p>

</div>
</div>
<a class="anchor" id="a2987b689ed5f62aa823dc1334384200d"></a><!-- doxytag: member="irr::scene::ISceneNode::getParent" ref="a2987b689ed5f62aa823dc1334384200d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">scene::ISceneNode</a>* irr::scene::ISceneNode::getParent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the parent of this scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the parent. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00666">666</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>

</div>
</div>
<a class="anchor" id="a43a7b4fa55fa58c20dfc54b9109c8b0a"></a><!-- doxytag: member="irr::scene::ISceneNode::getPosition" ref="a43a7b4fa55fa58c20dfc54b9109c8b0a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::ISceneNode::getPosition </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the position of the node relative to its parent. </p>
<p>Note that the position is relative to the parent. If you want the position in world coordinates, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5dd3aee5ed767b9d98fa50b9ead4c9a9" title="Gets the absolute position of the node in world coordinates.">getAbsolutePosition()</a> instead. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current position of the node relative to the parent. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00498">498</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="afe701e793852ac8eb4ae7c723aef5b55"></a><!-- doxytag: member="irr::scene::ISceneNode::getRelativeTransformation" ref="afe701e793852ac8eb4ae7c723aef5b55" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> irr::scene::ISceneNode::getRelativeTransformation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the relative transformation of the scene node. </p>
<p>The relative transformation is stored internally as 3 vectors: translation, rotation and scale. To get the relative transformation matrix, it is calculated from these values. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The relative transformation matrix. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00204">204</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>, <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>, <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationDegrees()</a>, <a class="el" href="matrix4_8h_source.html#l00775">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, and <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a5b87947672d70f863bc599720c7292c5"></a><!-- doxytag: member="irr::scene::ISceneNode::getRotation" ref="a5b87947672d70f863bc599720c7292c5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::ISceneNode::getRotation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the rotation of the node relative to its parent. </p>
<p>Note that this is the relative rotation of the node. If you want the absolute rotation, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050" title="Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.">getAbsoluteTransformation()</a>.<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5b87947672d70f863bc599720c7292c5" title="Gets the rotation of the node relative to its parent.">getRotation()</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Current relative rotation of the scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00479">479</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a69d142f4c8fa3f04b644cada4de09fc0"></a><!-- doxytag: member="irr::scene::ISceneNode::getScale" ref="a69d142f4c8fa3f04b644cada4de09fc0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::ISceneNode::getScale </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the scale of the scene node relative to its parent. </p>
<p>This is the scale of this node relative to its parent. If you want the absolute scale, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050" title="Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.">getAbsoluteTransformation()</a>.<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a69d142f4c8fa3f04b644cada4de09fc0" title="Gets the scale of the scene node relative to its parent.">getScale()</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The scale of the scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00460">460</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a58d2c91b48c9fe5c64a7de0c801ca511"></a><!-- doxytag: member="irr::scene::ISceneNode::getSceneManager" ref="a58d2c91b48c9fe5c64a7de0c801ca511" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a>* irr::scene::ISceneNode::getSceneManager </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieve the scene manager for this node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The node's scene manager. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00748">748</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>.</p>

</div>
</div>
<a class="anchor" id="a6b0fce4b4e40b97ac3c1a9779553c716"></a><!-- doxytag: member="irr::scene::ISceneNode::getTransformedBoundingBox" ref="a6b0fce4b4e40b97ac3c1a9779553c716" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; irr::scene::ISceneNode::getTransformedBoundingBox </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the axis aligned, transformed and animated absolute bounding box of this node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The transformed bounding box. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00178">178</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223f718fc2f4944b5ad28c592f6cc8c6">getBoundingBox()</a>, and <a class="el" href="matrix4_8h_source.html#l01217">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>.</p>

</div>
</div>
<a class="anchor" id="a21f4ddce8da7edfeafc6303b02ab8a83"></a><!-- doxytag: member="irr::scene::ISceneNode::getTriangleSelector" ref="a21f4ddce8da7edfeafc6303b02ab8a83" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a>* irr::scene::ISceneNode::getTriangleSelector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the triangle selector attached to this scene node. </p>
<p>The Selector can be used by the engine for doing collision detection. You can create a TriangleSelector with <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a266625379b1558e9be1dc062ea4e71f7" title="Creates a simple ITriangleSelector, based on a mesh.">ISceneManager::createTriangleSelector()</a> or <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a4ed7d3b34f4d0c70395b6d464fe32b96" title="Creates a Triangle Selector, optimized by an octree.">ISceneManager::createOctreeTriangleSelector</a> and set it with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a87fb52ec54bf3ae117340d8defd1255f" title="Sets the triangle selector of the scene node.">ISceneNode::setTriangleSelector()</a>. If a scene node got no triangle selector, but collision tests should be done with it, a triangle selector is created using the bounding box of the scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the TriangleSelector or 0, if there is none. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00620">620</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>

</div>
</div>
<a class="anchor" id="acb294abaf64a85e11744cce96f99926e"></a><!-- doxytag: member="irr::scene::ISceneNode::getType" ref="acb294abaf64a85e11744cce96f99926e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#acad3d7ef92a9807d391ba29120f3b7bd">ESCENE_NODE_TYPE</a> irr::scene::ISceneNode::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns type of the scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The type of this node. </dd></dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_volume_light_scene_node.html#aaeb00bc1d00bdef60d1c3619e4b78325">irr::scene::IVolumeLightSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00674">674</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_e_scene_node_types_8h_source.html#l00093">irr::scene::ESNT_UNKNOWN</a>.</p>

</div>
</div>
<a class="anchor" id="a29224344555fef716b7c466b54349e65"></a><!-- doxytag: member="irr::scene::ISceneNode::isDebugDataVisible" ref="a29224344555fef716b7c466b54349e65" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::isDebugDataVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if debug data like bounding boxes are drawn. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A bitwise OR of the debug data values from <a class="el" href="namespaceirr_1_1scene.html#a52b664c4c988113735042b168fc32dbe">irr::scene::E_DEBUG_SCENE_TYPE</a> that are currently visible. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00560">560</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>.</p>

</div>
</div>
<a class="anchor" id="aaf7667d0fec6953461237e8e11c0ceb3"></a><!-- doxytag: member="irr::scene::ISceneNode::isDebugObject" ref="aaf7667d0fec6953461237e8e11c0ceb3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::scene::ISceneNode::isDebugObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if this scene node is a debug object. </p>
<p>Debug objects have some special properties, for example they can be easily excluded from collision detection or from serialization, etc. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>If this node is a debug object, true is returned. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00579">579</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>.</p>

</div>
</div>
<a class="anchor" id="aa7065e757724f61d4a91d25db25c3a2b"></a><!-- doxytag: member="irr::scene::ISceneNode::isTrulyVisible" ref="aa7065e757724f61d4a91d25db25c3a2b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::scene::ISceneNode::isTrulyVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether the node is truly visible, taking into accounts its parents' visibility. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the node and all its parents are visible, false if this or any parent node is invisible. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00235">235</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a1aef4f0feccebcd0d38373beadbc1827"></a><!-- doxytag: member="irr::scene::ISceneNode::isVisible" ref="a1aef4f0feccebcd0d38373beadbc1827" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::scene::ISceneNode::isVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the node should be visible (if all of its parents are visible). </p>
<p>This is only an option set by the user, but has nothing to do with geometry culling </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The requested visibility of the node, true means visible (if all parents are also visible). </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00226">226</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00252">setVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="afc1dcb5cb19116d0c7aa3d4ebdf04cc5"></a><!-- doxytag: member="irr::scene::ISceneNode::OnAnimate" ref="afc1dcb5cb19116d0c7aa3d4ebdf04cc5" args="(u32 timeMs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::OnAnimate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>timeMs</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a> is called just before rendering the whole scene. </p>
<p>Nodes may calculate or store animations here, and may do other useful things, depending on what they are. Also, <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a> should be called for all child scene nodes here. This method will be called once per frame, independent of whether the scene node is visible or not. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">timeMs</td><td>Current time in milliseconds. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#a7e21d0722e5b105e4d2a956bff110a7f">irr::scene::IBoneSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00108">108</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html#ab2170d133db16de148d0f6841c06bc84">irr::scene::ISceneNodeAnimator::animateNode()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="ac9795bfcb88dcaf8cba6ea3296e5d8d0"></a><!-- doxytag: member="irr::scene::ISceneNode::OnRegisterSceneNode" ref="ac9795bfcb88dcaf8cba6ea3296e5d8d0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::OnRegisterSceneNode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This method is called just before the rendering process of the whole scene. </p>
<p>Nodes may register themselves in the render pipeline during this call, precalculate the geometry which should be renderered, and prevent their children from being able to register themselves if they are clipped by simply not calling their OnRegisterSceneNode method. If you are implementing your own scene node, you should overwrite this method with an implementation code looking like this: </p>
<div class="fragment"><pre class="fragment">        <span class="keywordflow">if</span> (<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e" title="Is the node visible?">IsVisible</a>)
            <a class="code" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5" title="Pointer to the scene manager.">SceneManager</a>-&gt;registerNodeForRendering(<span class="keyword">this</span>);

        <a class="code" href="classirr_1_1scene_1_1_i_scene_node.html#ac9795bfcb88dcaf8cba6ea3296e5d8d0" title="This method is called just before the rendering process of the whole scene.">ISceneNode::OnRegisterSceneNode</a>();
</pre></div> 
<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00091">91</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>.</p>

</div>
</div>
<a class="anchor" id="a2efa2670e29d6bb33b0dd99403b8b69c"></a><!-- doxytag: member="irr::scene::ISceneNode::remove" ref="a2efa2670e29d6bb33b0dd99403b8b69c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::remove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes this scene node from the scene. </p>
<p>If no other grab exists for this node, it will be deleted. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00339">339</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00302">removeChild()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>.</p>

</div>
</div>
<a class="anchor" id="a348767bb5b9262d997067c50e079e5be"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAll" ref="a348767bb5b9262d997067c50e079e5be" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::removeAll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all children of this scene node. </p>
<p>The scene nodes found in the children list are also dropped and might be deleted if no other grab exists on them. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00323">323</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00187">irr::core::list&lt; T &gt;::clear()</a>, and <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>

</div>
</div>
<a class="anchor" id="aaa67f8f91d4ec99f82955641f1f9e521"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAnimator" ref="aaa67f8f91d4ec99f82955641f1f9e521" args="(ISceneNodeAnimator *animator)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::removeAnimator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *&#160;</td>
          <td class="paramname"><em>animator</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes an animator from this scene node. </p>
<p>If the animator is found, it is also dropped and might be deleted if not other grab exists for it. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">animator</td><td>A pointer to the animator to be deleted. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00370">370</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>.</p>

</div>
</div>
<a class="anchor" id="a28f198bd566e9a7290cbefa531d8d31e"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAnimators" ref="a28f198bd566e9a7290cbefa531d8d31e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::removeAnimators </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all animators from this scene node. </p>
<p>The animators might also be deleted if no other grab exists for them. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00388">388</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="irr_list_8h_source.html#l00187">irr::core::list&lt; T &gt;::clear()</a>, and <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>.</p>

</div>
</div>
<a class="anchor" id="a831e371142fc883c7dd229552e0340de"></a><!-- doxytag: member="irr::scene::ISceneNode::removeChild" ref="a831e371142fc883c7dd229552e0340de" args="(ISceneNode *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::scene::ISceneNode::removeChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes a child from this scene node. </p>
<p>If found in the children list, the child pointer is also dropped and might be deleted if no other grab exists. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">child</td><td>A pointer to the child which shall be removed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if the child was removed, and false if not, e.g. because it couldn't be found in the children list. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00302">302</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00339">remove()</a>.</p>

</div>
</div>
<a class="anchor" id="aff530cc4856792101d0aedee51ce35fa"></a><!-- doxytag: member="irr::scene::ISceneNode::render" ref="aff530cc4856792101d0aedee51ce35fa" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::render </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renders the node. </p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#ac942248f09d2db69804ea47476e3829e">irr::scene::IBoneSceneNode</a>.</p>

</div>
</div>
<a class="anchor" id="a04142f1f0e5ec49a81aaeb2bc6db124c"></a><!-- doxytag: member="irr::scene::ISceneNode::serializeAttributes" ref="a04142f1f0e5ec49a81aaeb2bc6db124c" args="(io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::serializeAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Writes attributes of the scene node. </p>
<p>Implement this to expose the attributes of your scene node for scripting languages, editors, debuggers or xml serialization purposes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The attribute container to write into. </td></tr>
    <tr><td class="paramname">options</td><td>Additional options which might influence the serialization. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#ab13d23c714ff0622a79fa5aa7bc101ec">irr::io::IAttributeExchangingObject</a>.</p>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#a791d54174833671499cd6e9ce677f2cc">irr::scene::ICameraSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00687">687</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3335f912c0dfcf0e88f662796314123b">irr::io::IAttributes::addBool()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#afbde111f36d59e9cf42b20595cf2ed24">irr::io::IAttributes::addInt()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a051f092d809f9d40215a1480d9d69afc">irr::io::IAttributes::addString()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aee73f5e51ad978b2bf146d10725da72f">irr::io::IAttributes::addVector3d()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>, <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00498">getPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00479">getRotation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00460">getScale()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a5fcd62dbf524b8d2d6daa61c7d6cf119"></a><!-- doxytag: member="irr::scene::ISceneNode::setAutomaticCulling" ref="a5fcd62dbf524b8d2d6daa61c7d6cf119" args="(u32 state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setAutomaticCulling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables automatic culling based on the bounding box. </p>
<p>Automatic culling is enabled by default. Note that not all SceneNodes support culling and that some nodes always cull their geometry because it is their only reason for existence, for example the OctreeSceneNode. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>The culling state to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00534">534</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>.</p>

</div>
</div>
<a class="anchor" id="ad83877ca84fa9cde95f099f961e80577"></a><!-- doxytag: member="irr::scene::ISceneNode::setDebugDataVisible" ref="ad83877ca84fa9cde95f099f961e80577" args="(u32 state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setDebugDataVisible </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if debug data like bounding boxes should be drawn. </p>
<p>A bitwise OR of the types from <a class="el" href="namespaceirr_1_1scene.html#a52b664c4c988113735042b168fc32dbe">irr::scene::E_DEBUG_SCENE_TYPE</a>. Please note that not all scene nodes support all debug data types. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">state</td><td>The debug data visibility state to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00552">552</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>.</p>

</div>
</div>
<a class="anchor" id="ade60c630c4768200b1d15debbd00fe0e"></a><!-- doxytag: member="irr::scene::ISceneNode::setID" ref="ade60c630c4768200b1d15debbd00fe0e" args="(s32 id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setID </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the id of the scene node. </p>
<p>This id can be used to identify the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The new id. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00270">270</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>.</p>

</div>
</div>
<a class="anchor" id="a7ceda3eb747a353ffeda02c26e697cbd"></a><!-- doxytag: member="irr::scene::ISceneNode::setIsDebugObject" ref="a7ceda3eb747a353ffeda02c26e697cbd" args="(bool debugObject)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setIsDebugObject </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>debugObject</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if this scene node is a debug object. </p>
<p>Debug objects have some special properties, for example they can be easily excluded from collision detection or from serialization, etc. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00569">569</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>.</p>

</div>
</div>
<a class="anchor" id="a2841d5077854b9981711a403f33762cd"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialFlag" ref="a2841d5077854b9981711a403f33762cd" args="(video::E_MATERIAL_FLAG flag, bool newvalue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setMaterialFlag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">video::E_MATERIAL_FLAG</a>&#160;</td>
          <td class="paramname"><em>flag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>newvalue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets all material flags at once to a new value. </p>
<p>Useful, for example, if you want the whole mesh to be affected by light. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">flag</td><td>Which flag of all materials to be set. </td></tr>
    <tr><td class="paramname">newvalue</td><td>New value of that flag. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00425">425</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00406">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00414">getMaterialCount()</a>, and <a class="el" href="_s_material_8h_source.html#l00492">irr::video::SMaterial::setFlag()</a>.</p>

</div>
</div>
<a class="anchor" id="a0d5d2e05ebe08e6a432fbb4fd1d28dd0"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialTexture" ref="a0d5d2e05ebe08e6a432fbb4fd1d28dd0" args="(u32 textureLayer, video::ITexture *texture)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setMaterialTexture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
          <td class="paramname"><em>textureLayer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&#160;</td>
          <td class="paramname"><em>texture</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the texture of the specified layer in all materials of this scene node to the new texture. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">textureLayer</td><td>Layer of texture to be set. Must be a value smaller than MATERIAL_MAX_TEXTURES. </td></tr>
    <tr><td class="paramname">texture</td><td>New texture to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00436">436</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00406">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00414">getMaterialCount()</a>, <a class="el" href="_s_material_8h_source.html#l00223">irr::video::MATERIAL_MAX_TEXTURES</a>, and <a class="el" href="_s_material_8h_source.html#l00482">irr::video::SMaterial::setTexture()</a>.</p>

</div>
</div>
<a class="anchor" id="a302c7dedd776b52111823df5ed8446de"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialType" ref="a302c7dedd776b52111823df5ed8446de" args="(video::E_MATERIAL_TYPE newType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setMaterialType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">video::E_MATERIAL_TYPE</a>&#160;</td>
          <td class="paramname"><em>newType</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the material type of all materials in this scene node to a new material type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">newType</td><td>New type of material to be set. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00448">448</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00406">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00414">getMaterialCount()</a>, and <a class="el" href="_s_material_8h_source.html#l00300">irr::video::SMaterial::MaterialType</a>.</p>

</div>
</div>
<a class="anchor" id="a810a54a2fc178b9a0e731513865f67d0"></a><!-- doxytag: member="irr::scene::ISceneNode::setName" ref="a810a54a2fc178b9a0e731513865f67d0" args="(const c8 *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>New name of the scene node. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00151">151</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a20a22d956974f4817a20663361f20042"></a><!-- doxytag: member="irr::scene::ISceneNode::setName" ref="a20a22d956974f4817a20663361f20042" args="(const core::stringc &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>New name of the scene node. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00159">159</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a59e7f36cb5c9c4895e06fce0ca5eb276"></a><!-- doxytag: member="irr::scene::ISceneNode::setParent" ref="a59e7f36cb5c9c4895e06fce0ca5eb276" args="(ISceneNode *newParent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setParent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
          <td class="paramname"><em>newParent</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the parent of the scene node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">newParent</td><td>The new parent to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00596">596</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>

</div>
</div>
<a class="anchor" id="a2166eb0a92cc0e46c49266f41a68ed50"></a><!-- doxytag: member="irr::scene::ISceneNode::setPosition" ref="a2166eb0a92cc0e46c49266f41a68ed50" args="(const core::vector3df &amp;newpos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setPosition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>newpos</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the position of the node relative to its parent. </p>
<p>Note that the position is relative to the parent. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">newpos</td><td>New relative position of the scene node. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00507">507</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="adb6ff54f52d3a9e1514cd487a550935c"></a><!-- doxytag: member="irr::scene::ISceneNode::setRotation" ref="adb6ff54f52d3a9e1514cd487a550935c" args="(const core::vector3df &amp;rotation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setRotation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>rotation</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the rotation of the node relative to its parent. </p>
<p>This only modifies the relative rotation of the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">rotation</td><td>New rotation of the node in degrees. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#af95d5f50c192f212e11f3f050e92a470">irr::scene::ICameraSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00488">488</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d710e1e20546bd89affe09fa943b0e2"></a><!-- doxytag: member="irr::scene::ISceneNode::setScale" ref="a1d710e1e20546bd89affe09fa943b0e2" args="(const core::vector3df &amp;scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setScale </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the relative scale of the scene node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">scale</td><td>New scale of the node, relative to its parent. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00468">468</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a513d09ae37f71391d7c4838e29164a3e"></a><!-- doxytag: member="irr::scene::ISceneNode::setSceneManager" ref="a513d09ae37f71391d7c4838e29164a3e" args="(ISceneManager *newManager)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setSceneManager </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
          <td class="paramname"><em>newManager</em></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the new scene manager for this node and all children. Called by addChild when moving nodes between scene managers </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00798">798</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>.</p>

</div>
</div>
<a class="anchor" id="a87fb52ec54bf3ae117340d8defd1255f"></a><!-- doxytag: member="irr::scene::ISceneNode::setTriangleSelector" ref="a87fb52ec54bf3ae117340d8defd1255f" args="(ITriangleSelector *selector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setTriangleSelector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *&#160;</td>
          <td class="paramname"><em>selector</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the triangle selector of the scene node. </p>
<p>The Selector can be used by the engine for doing collision detection. You can create a TriangleSelector with <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a266625379b1558e9be1dc062ea4e71f7" title="Creates a simple ITriangleSelector, based on a mesh.">ISceneManager::createTriangleSelector()</a> or <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a4ed7d3b34f4d0c70395b6d464fe32b96" title="Creates a Triangle Selector, optimized by an octree.">ISceneManager::createOctreeTriangleSelector()</a>. Some nodes may create their own selector by default, so it would be good to check if there is already a selector in this node by calling <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a21f4ddce8da7edfeafc6303b02ab8a83" title="Returns the triangle selector attached to this scene node.">ISceneNode::getTriangleSelector()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">selector</td><td>New triangle selector for this scene node. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00635">635</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e3a88fe87d11caa7986a203afe6838c"></a><!-- doxytag: member="irr::scene::ISceneNode::setVisible" ref="a2e3a88fe87d11caa7986a203afe6838c" args="(bool isVisible)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setVisible </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isVisible</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if the node should be visible or not. </p>
<p>All children of this node won't be visible either, when set to false. Invisible nodes are not valid candidates for selection by collision manager bounding box methods. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">isVisible</td><td>If the node shall be visible. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_light_scene_node.html#a3a6a6681a665ec4c214cda8a84a29337">irr::scene::ILightSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00252">252</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00226">isVisible()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>.</p>

</div>
</div>
<a class="anchor" id="aeb6e0dc034bb2101600ce87acbcf0f6e"></a><!-- doxytag: member="irr::scene::ISceneNode::updateAbsolutePosition" ref="aeb6e0dc034bb2101600ce87acbcf0f6e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::updateAbsolutePosition </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Updates the absolute position based on the relative and the parents position. </p>
<p>Note: This does not recursively update the parents absolute positions, so if you have a deeper hierarchy you might want to update the parents first. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00652">652</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00193">getAbsoluteTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00045">ISceneNode()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aab7d4bc865d0c7ccf361515a154a8cf0"></a><!-- doxytag: member="irr::scene::ISceneNode::AbsoluteTransformation" ref="aab7d4bc865d0c7ccf361515a154a8cf0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aab7d4bc865d0c7ccf361515a154a8cf0">irr::scene::ISceneNode::AbsoluteTransformation</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Absolute transformation of the node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00811">811</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00522">getAbsolutePosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00193">getAbsoluteTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00178">getTransformedBoundingBox()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a80dce48a13d9bdc6466613f27a33f348"></a><!-- doxytag: member="irr::scene::ISceneNode::Animators" ref="a80dce48a13d9bdc6466613f27a33f348" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a>*&gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a80dce48a13d9bdc6466613f27a33f348">irr::scene::ISceneNode::Animators</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of all animator nodes. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00829">829</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00348">addAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00360">getAnimators()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00370">removeAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00388">removeAnimators()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>

</div>
</div>
<a class="anchor" id="a0906d6df682ef3b1cbbe117907c0b995"></a><!-- doxytag: member="irr::scene::ISceneNode::AutomaticCullingState" ref="a0906d6df682ef3b1cbbe117907c0b995" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0906d6df682ef3b1cbbe117907c0b995">irr::scene::ISceneNode::AutomaticCullingState</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Automatic culling state. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00841">841</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00542">getAutomaticCulling()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00534">setAutomaticCulling()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d6404800155442b600553efcd9d7948"></a><!-- doxytag: member="irr::scene::ISceneNode::Children" ref="a1d6404800155442b600553efcd9d7948" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>*&gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d6404800155442b600553efcd9d7948">irr::scene::ISceneNode::Children</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of all children of this node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00826">826</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00588">getChildren()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00091">OnRegisterSceneNode()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00323">removeAll()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00302">removeChild()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00798">setSceneManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a223a66d82d1c56e5f3730aeb9f83589c"></a><!-- doxytag: member="irr::scene::ISceneNode::DebugDataVisible" ref="a223a66d82d1c56e5f3730aeb9f83589c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223a66d82d1c56e5f3730aeb9f83589c">irr::scene::ISceneNode::DebugDataVisible</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flag if debug data should be drawn, such as Bounding Boxes. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00844">844</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00560">isDebugDataVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00552">setDebugDataVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a001b5cf9866fae4092b9b2cc89f3ebef"></a><!-- doxytag: member="irr::scene::ISceneNode::ID" ref="a001b5cf9866fae4092b9b2cc89f3ebef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a001b5cf9866fae4092b9b2cc89f3ebef">irr::scene::ISceneNode::ID</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>ID of the node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00838">838</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00261">getID()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00270">setID()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f1ba7c5e77eecc2adc6d12df0d27dd6"></a><!-- doxytag: member="irr::scene::ISceneNode::IsDebugObject" ref="a8f1ba7c5e77eecc2adc6d12df0d27dd6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f1ba7c5e77eecc2adc6d12df0d27dd6">irr::scene::ISceneNode::IsDebugObject</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is debug object? </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00850">850</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00579">isDebugObject()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00569">setIsDebugObject()</a>.</p>

</div>
</div>
<a class="anchor" id="aa834128c57215457914ef46d9b18cc5e"></a><!-- doxytag: member="irr::scene::ISceneNode::IsVisible" ref="aa834128c57215457914ef46d9b18cc5e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e">irr::scene::ISceneNode::IsVisible</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is the node visible? </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00847">847</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00226">isVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00091">OnRegisterSceneNode()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00252">setVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a2527ec038f7e400fc141efa7fdc6327b"></a><!-- doxytag: member="irr::scene::ISceneNode::Name" ref="a2527ec038f7e400fc141efa7fdc6327b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2527ec038f7e400fc141efa7fdc6327b">irr::scene::ISceneNode::Name</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Name of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00808">808</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00143">getName()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00151">setName()</a>.</p>

</div>
</div>
<a class="anchor" id="a145c14ca15ce98bea683a36142f1b045"></a><!-- doxytag: member="irr::scene::ISceneNode::Parent" ref="a145c14ca15ce98bea683a36142f1b045" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>* <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a145c14ca15ce98bea683a36142f1b045">irr::scene::ISceneNode::Parent</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the parent. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00823">823</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00666">getParent()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00339">remove()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00596">setParent()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a83fef4c36dcab69bbf94cf6e3e1323e1"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeRotation" ref="a83fef4c36dcab69bbf94cf6e3e1323e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a83fef4c36dcab69bbf94cf6e3e1323e1">irr::scene::ISceneNode::RelativeRotation</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Relative rotation of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00817">817</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00479">getRotation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00488">setRotation()</a>.</p>

</div>
</div>
<a class="anchor" id="a76e41eb5e7a5baf51350ec627a458a3d"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeScale" ref="a76e41eb5e7a5baf51350ec627a458a3d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a76e41eb5e7a5baf51350ec627a458a3d">irr::scene::ISceneNode::RelativeScale</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Relative scale of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00820">820</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00460">getScale()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00468">setScale()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d8af3d0185a787209b7be576a411281"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeTranslation" ref="a1d8af3d0185a787209b7be576a411281" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d8af3d0185a787209b7be576a411281">irr::scene::ISceneNode::RelativeTranslation</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Relative translation of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00814">814</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00498">getPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00507">setPosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a062a201ee9b870398fe5aa8f36ce54a5"></a><!-- doxytag: member="irr::scene::ISceneNode::SceneManager" ref="a062a201ee9b870398fe5aa8f36ce54a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a>* <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5">irr::scene::ISceneNode::SceneManager</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the scene manager. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00832">832</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00748">getSceneManager()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00798">setSceneManager()</a>.</p>

</div>
</div>
<a class="anchor" id="ad622b3f366243e146b3b4cbe81b468ab"></a><!-- doxytag: member="irr::scene::ISceneNode::TriangleSelector" ref="ad622b3f366243e146b3b4cbe81b468ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a>* <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ad622b3f366243e146b3b4cbe81b468ab">irr::scene::ISceneNode::TriangleSelector</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the triangle selector. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00835">835</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00620">getTriangleSelector()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00635">setTriangleSelector()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1scene.html">scene</a>      </li>
      <li class="navelem"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Tue Jan 19 2016 16:08:54 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
